package cn.chenchao.eshop.user.dao.impl;

import cn.chenchao.eshop.common.dao.BaseDAO;
import cn.chenchao.eshop.common.dao.imp.BaseDaoImpl;
import cn.chenchao.eshop.user.dao.UserDAO;
import cn.chenchao.eshop.user.entity.User;

import java.util.List;

/**
 * @encoding : UTF-8
 * @Time : 2020/11/22 18:42
 * @Author : Chen Chao
 * @File : eshop.cn.chenchao.eshop.user.dao.impl.UserDAOImpl.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 */
public class UserDAOImpl extends BaseDaoImpl implements UserDAO {

    @Override
    public List<User> getEntityList() throws Exception {
        /*1调用父类的TextAccess对象*/
        /*2通过父类的TextAccess获得存储在文件中的对象列表*/
        return textAccess.getList(User.class);
    }

    /**
     * 把实例对象写入文件
     * @param t 实例对象
     * @param <T> 所在的类
     * @throws Exception 抛出异常
     */
    @Override
    public <T> void insert2List(T t) throws Exception {
        textAccess.insert2List(t);
    }

}
